//package org.base23.video.controller;
//
//import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
//import org.base23.video.domain.entity.AiGuidanceConversationEntity;
//import org.base23.video.repository.AiGuidanceConversationRepository;
//import org.base23.video.repository.AiGuidanceMessageRepository;
//import org.base23.web.model.Result;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
///**
// * 数据库测试控制器
// */
//@RestController
//@RequestMapping("/test/db")
//@RequiredArgsConstructor
//@Slf4j
//public class DatabaseTestController {
//
//    private final AiGuidanceConversationRepository conversationRepository;
//    private final AiGuidanceMessageRepository messageRepository;
//
//    /**
//     * 测试保存会话
//     */
//    @PostMapping("/conversation")
//    public Result testSaveConversation() {
//        try {
//            AiGuidanceConversationEntity conversation = new AiGuidanceConversationEntity();
//            conversation.setUserId("test_user");
//            conversation.setSportType("basketball");
//            conversation.setStatus("ACTIVE");
//            conversation.setTitle("测试会话");
//            conversation.setMessageCount(0);
//            conversation.setContextSummary("这是一个测试会话");
//
//            boolean saved = conversationRepository.saveConversation(conversation);
//
//            if (saved && conversation.getId() != null) {
//                log.info("测试会话保存成功，ID: {}", conversation.getId());
//                return Result.data(conversation.getId(), "保存成功");
//            } else {
//                log.error("测试会话保存失败");
//                return Result.fail("保存失败");
//            }
//
//        } catch (Exception e) {
//            log.error("测试会话保存异常: ", e);
//            return Result.fail("保存异常: " + e.getMessage());
//        }
//    }
//
//    /**
//     * 查询所有会话
//     */
//    @GetMapping("/conversations")
//    public Result getAllConversations() {
//        try {
//            List<AiGuidanceConversationEntity> conversations = conversationRepository.list();
//            return Result.data(conversations);
//        } catch (Exception e) {
//            log.error("查询会话列表异常: ", e);
//            return Result.fail("查询异常: " + e.getMessage());
//        }
//    }
//
//    /**
//     * 删除所有测试数据
//     */
//    @DeleteMapping("/cleanup")
//    public Result cleanup() {
//        try {
//            // 先删除消息
//            messageRepository.getBaseMapper().delete(null);
//            // 再删除会话
//            conversationRepository.getBaseMapper().delete(null);
//
//            return Result.success("清理完成");
//        } catch (Exception e) {
//            log.error("清理数据异常: ", e);
//            return Result.fail("清理异常: " + e.getMessage());
//        }
//    }
//}